package com.cyl.manager.aws.pojo.query;

import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.List;

import com.ruoyi.common.annotation.Excel;

import lombok.Data;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

/**
 * 店铺数据统计 查询 对象
 *
 * @author zcc
 */
@ApiModel(description="店铺数据统计 查询 对象")
@Data
public class ShopStatisticsQuery {
	
	
	@ApiModelProperty("合并项1日期2店铺")
	private String hbx;
	
	
	
	@ApiModelProperty("是否查询今天")
    private String sfcxjt = "false";
	
	@ApiModelProperty("权限部门id")
	private Long qxDeptId;
	
	@ApiModelProperty("排序方式")
    private String byDesc = "true";
	
    @ApiModelProperty("排序字段")
    private String byColumn = "tjdata";//type = 1  sfDate = true  tjdataRange[20250301,20250307] 
    
    @ApiModelProperty("统计类型sfDate=false 不能GroupBy tjdata默认有    GroupBy 0:tjdata 1:dept_zbj_id2：dept_zbj_id ,dept_tz_id3：dept_zbj_id , dept_tz_id , dept_dp_id ")
    private String type;
    
    @ApiModelProperty("是否安tjdata统计")
    private String sfDate;
    
    
    @ApiModelProperty("日期 范围")
    private Integer[] tjdataRange;

    @ApiModelProperty("直播间部门 精确匹配")
    private Long deptZbjId;

    @ApiModelProperty("团长部门 精确匹配")
    private Long deptTzId;

    @ApiModelProperty("店铺部门 精确匹配")
    private Long deptDpId;
    
    @ApiModelProperty("店铺部门in查询")
    private ArrayList<Long> deptDpIds;

    @ApiModelProperty("年 精确匹配")
    private Integer tjyear;

    @ApiModelProperty("月 精确匹配")
    private Integer tjmonth;

    @ApiModelProperty("周 精确匹配")
    private Integer tjweek;

    @ApiModelProperty("日 精确匹配")
    private Integer tjday;

    @ApiModelProperty("总人数 范围")
    private Integer[] memberConutRange;

    @ApiModelProperty("注册人数 范围")
    private Integer[] memberDayConutRange;

    @ApiModelProperty("销售商品数 范围")
    private Integer[] payQuantityRange;

    @ApiModelProperty("销售订单额 范围")
    private BigDecimal[] payAmountRange;

    @ApiModelProperty("支付手续费 范围")
    private BigDecimal[] payFeeAmountRange;

    @ApiModelProperty("销售订单数 范围")
    private Integer[] payConutRange;

    @ApiModelProperty("退款商品数 范围")
    private Integer[] retQuantityRange;

    @ApiModelProperty("退款订单额 范围")
    private BigDecimal[] retAmountRange;

    @ApiModelProperty("退款手续费 范围")
    private BigDecimal[] retFeeAmountRange;

    @ApiModelProperty("退款订单数 范围")
    private Integer[] retConutRange;
    
    @ApiModelProperty("登录人数范围")
    @Excel(name = "登录人数范围")
    private Integer[] memberLoginConutRange;

}
